package com.example.work6;

public class custom {
    lass UdpServer implements Runnable{
        private final static int localPort=5000;
        byte[] buf=new byte[1024];
        Handler handler;
        DatagramSocket localDs=null;
public UdpServer(Handler handler){
            this.handler=handler;
            try {
                localDs=new DatagramSocket(localPort);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        @Override
        public void run() {
            while(true){
                try {
                    DatagramPacket localDp=new DatagramPacket(buf,1024);
                    localDs.receive(localDp);
                    String rec=new String(localDp.getData(),localDp.getOffset(),localDp.getLength());
                    Message msg=new Message();
                    msg.what=0x1234;
                    Bundle bundle=new Bundle();
                    bundle.putString("content",rec);
                    msg.setData(bundle);
                    handler.sendMessage(msg);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
